#ifndef KBIGNUM_H_
#define KBIGNUM_H_

#include <iostream>

int getGreaterCount(int * array, int arrayLen,  int splitter);
void getKBigNum_kthMax(int * array , int arrayLen, int k);
void getKBigNum_quicksort(int * array , int len, int k);
void getKBigNum_partsort(int * array , int arrayLen, int k);
void partSort(int * array, int startIndex, int endIndex, int k);

void BuildMinHeap(int * m_array, const int K);
void KHeapMaxNum(int * allEle,  int size, int K);
void MinHeapify(int * m_array, int count, const int KIndex);
#endif

